package com.glela.serial.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.glela.goods.model.Goods;
import com.glela.goods.model.vo.goods.GoodSerialVo;
import com.glela.goods.model.vo.goods.GoodsSimpleVo;

/**
 * 期资讯商品
 * 
 * @author 卫耀华
 *
 */
public interface SerialGoodsMapper {

	/**
	 * 查询一个官方期资讯下面的所有C区商品
	 * 
	 * @author 卫耀华
	 * @param serialId
	 * @return
	 */
	public List<Goods> selectGoodsBySerialId(@Param("serialId") int serialId);

	/**
	 * 查询一个官方期资讯下面的所有商品(查出的是库存的最低价)
	 * 
	 * @author 卫耀华
	 * @param serialId
	 * @return
	 */
	public List<GoodsSimpleVo> selectGoodsVoBySerialId(@Param("serialId") int serialId);

	/**
	* @Title: selectGoodsVoBySerialIdPage
	* @Description: 分页查询期所属商品列表
	* @param @param serialId
	* @param @param startIndex
	* @param @param pageSize
	* @param @return    参数
	* @return List<SimpleGoods>    返回类型
	* @throws
	* @author zhangrenjie
	* @date 2017年7月7日
	*/
	public List<GoodSerialVo> selectGoodsVoBySerialIdPage(@Param("serialId")int serialId, @Param("startIndex")int startIndex, @Param("pageSize")Integer pageSize);

	/**
	* @Title: selectStoreGoodsByUserId
	* @Description: 查询指定用户、指定商品上架记录
	* @param  goodId 商品id
	* @param  storeUserId 用户ID
	* @param @return    参数
	* @return List<Map<String,Object>>    返回类型
	* @throws
	* @author zhangrenjie
	* @date 2017年7月13日
	*/
	public List<Map<String, Object>> selectStoreGoodsByUserId(@Param("goodId")long goodId, @Param("storeUserId")Long storeUserId);
}
